/*
 * Brancher.h
 *
 *  Created on: 20/06/2013
 *      Author: marcio
 */

#ifndef BRANCHER_H_
#define BRANCHER_H_

#include <Brancher.h>
#include <Problem.h>
#include <SubProblem.h>

class Brancher{
public:

	virtual ~Brancher(){};

	virtual long branch(SubProblem* sub, Vector<double>* x, SubProblem** bs);

	virtual long root(Problem* sub, Vector<double>* x, SubProblem** bs);
};

#endif /* BRANCHER_H_ */
